package com.icinfo.cloud.provider.punish.ucase.punishinform.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.ucase.casemain.dto.AppendixDto;
import com.icinfo.cloud.provider.punish.ucase.caseregister.dto.CaseEmergencyReasonInfoDto;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class InformInvestigationEndFormVo {
    /**
     * 案件案由、当事人类型；1：单案由单当事人 2：多案由单当事人 3：单案由多当事人
     */
    private String  casePartiesReasonType;
    /**
     * 调查终结信息list
     */
    private List<InvestEndMultiple> investEndMultipleList;
    /**
     *案由
     */
    private String caseReason;
    /**
     *案由编码
     */
    private String caseReasonCode;
    /**
     *案件名称
     */
    private String caseName;
    /**
     * 违则(违则+违则详情)list
     */
    private List<ViolateRuleInfo> violateRuleInfos;
    /**
     * 罚则(罚则+罚则详情)list
     */
    private List<PunishRuleInfo> punishRuleInfos;
    /**
     * 违法情形（合并）
     */
    private String illegalSituation;
    /**
     * 处罚种类（多种以;分隔）（合并）
     */
    private String punishKinds;
    /**
     * 裁量区间(合并)
     */
    private String discretionInterval;
    /**
     * 拟处罚金额（合并）
     */
    private String draftPunishMoney;
    /**
     * 处罚内容（合并）
     */
    private String punishContent;
    /**
     * 是否重大案件；1 是 ，0 否
     */
    private String isImportantCase;
    /**
     * 是否集体议案；1 是 ，0 否
     */
    private String isNeedCollectiveDiscuss;
    /**
     * 违法级别（1-轻微，2-一般，3-较重，4-严重，5-非常严重）
     */
    private String illegalLevel;
    /**
     * 案由编码id，关联违则罚则
     */
    private String caseReasonNodeid;
    /**
     * 认领id
     */
    private String claimId;
    /**
     * 没收违法所得（合并）
     */
    private String confiscateIllegalMoney;
    /**
     * 没收违法财物（合并）
     */
    private String confiscateIllegalProperty;
    /**
     * 没收违法财物价值
     */
    private String confiscateIllegalPropertyValue;
    /**
     * 调查结论;1:予以处罚,2:不予处罚（合并）
     */
    private String investConclusion;
    /**
     * 不予处罚原因（合并）
     */
    private String notGivePunishReason;
    /**
     * 不予处罚详情描述（合并）
     */
    private String notGivePunishDetail;
    /**
     * 上传文件对象list（不予处罚合并）
     **/
    private List<AppendixDto> appendixList;
    /**
     * 处置方式；0：常规处罚 1：合并处罚 2：分别处罚
     */
    private String handleType;

    /**
     * 案发时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private LocalDateTime caseProceedTime;
    /**
     * 处理结论；0 行政处罚,1 涉刑移送
     */
    private String handleConclusion;
    /**
     *  人设案由id
     */
    private List<List<String>> personReasonId;
    /**
     * 人设案由name
     */
    private String personReasonName;

    /**
     * 应急案由列表
     */
    private List<CaseEmergencyReasonInfoDto> caseEmergencyReasonList;
    /**
     * 案件调查日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private LocalDateTime caseInvestigateTime;

    /**
     * 结论；1:继续办案 2:案件终止 3:案件撤销
     */
    private String discussConclusion;

    /**
     * 立案调查终结处理内容
     */
    private String disposeContext;



}
